Transact-SQL

Transact-SQL או TSQL היא שפת פיתוח לבסיסי נתונים רלציוניים של מיקרוסופט ו-Sybase.
במילים אחרות - זו שפת תכנות המשמשת לעבודה מול SQL Server, הכלי לניהול בסיסי נתונים של מיקרוסופט (לכל כלי לניהול בסיסי נתונים כדוגמת אורקל או טרדטה יש גרסת SQL משלו). השפה היא ייעודית לטיפול בנתונים ובבסיסי נתונים, ולכן אינה משמשת - למשל - לעיצוב ולטיפול בממשקי משתמש; המנוע [1] שלה יעיל יחסית בטיפול בביצוע פקודות DML[2] אך לא בחישובים מתמטיים מורכבים ובעיבוד מחרוזות[3] וסובלת ממגוון דל יחסית של פונקציות שתומכות בכך[4].

SQL, ראשי תיבות של Structured Query Language (שפת שאילתות מובנית), היא שפת מחשב דקלרטיבית[5] תקנית[6], כאשר TSQL מרחיבה במקרים רבים את התקן וכוללת יכולות שאינן כלולות בו. כל היכולות וההרחבות האלו הופכות את TSQL ל-Turing Complete [7].

הערה מתודית: בשל החפיפה בתכנים, בניגוד לערך SQL Server המתמקד במה (יש בכלי), ערך זה מתמקד באיך (משתמשים בו).

  1. ^ "המנוע" הוא התוכנה ש"מאחורי הקלעים" שמעבדת את פקודות ה-TSQL ומבצעת אותן.
  2. ^ שליפה ועיבוד נתונים - ראה להלן.
  3. ^ לשם כך ניתן להיעזר בקוד CLR שהוא הרבה יותר יעיל בכך ונהנה מיכולות מוהנות ייעודיות.
  4. ^ ל-TSQL אין פונקציות לחישובים פיננסיים או סטטיסטיים (מעבר לממוצע וסטיית תקן פשוטים) כפי שיש למשל באקסל, או תמיכה בביטויים רגולריים.
  5. ^ משתמשת בפקודות דקלרטיביות (הצהרתיות) מה לעשות, בניגוד לשפות תכנות אימפרטיביות (פרוצדורליות) הכוללות פקודות איך לעשות.
  6. ^ הכוונה לתקן ANSI (של מכון התקנים האמריקני American National Standards Institute). ולתקן ISO
  7. ^ שפת תכנות נחשבת ל-Turing Complete אם היא יכולה לבצע מה שמכונת טיורינג מבצעת.

Developed by StudentB